std::literals::chrono_literals::operator""us
Определён в заголовке <chrono> | ||
|---|---|---|
constexpr std::chrono::microseconds
operator""us( unsigned long long us );
| (1) | (с C++14) |
constexpr std::chrono::duration</*unspecified*/, std::micro>
operator""us( long double us );
| (2) | (с C++14) |
Формирует литерал std::chrono::duration, представляющий микросекунды.
std::chrono::microseconds(us).std::chrono::microseconds.Параметры
| us | - | количество микросекунд |
Возвращаемое значение
Литерал std::chrono::duration.
Возможная реализация
constexpr std::chrono::microseconds operator""us(unsigned long long us)
{
return std::chrono::microseconds(us);
}
constexpr std::chrono::duration<long double, std::micro> operator""us(long double us)
{
return std::chrono::duration<long double, std::micro>(us);
}
|
Примечания
Этот оператор объявлен в пространстве имён std::literals::chrono_literals, где и literals, и chrono_literals являются встроенными пространствами имён. Доступ к этому оператору можно получить с помощью:
-
using namespace std::literals, -
using namespace std::chrono_literalsили -
using namespace std::literals::chrono_literals.
Кроме того, в пространстве имён std::chrono директива using namespace literals::chrono_literals; предоставляется стандартной библиотекой, поэтому, если программист использует using namespace std::chrono; для доступа к классам библиотеки chrono, соответствующие операторы литералов также становятся видимыми.
Пример
#include <chrono>
#include <iostream>
int main()
{
using namespace std::chrono_literals;
auto d1 = 250us;
std::chrono::microseconds d2 = 1ms;
std::cout << d1 << " = " << d1.count() << " microseconds\n"
<< 1ms << " = " << d2.count() << " microseconds\n";
}
Вывод:
250us = 250 microseconds 1ms = 1000 microseconds
См. также
| создаёт новую длительность (открытая функция-член std::chrono::duration<Rep,Period>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/chrono/operator%22%22us